<?php
class SAPermiso extends Datos
{
    public $sapermiso_id;
    public $saperfil_id;
    public $sausuario_id;

    const TABLA             = "sapermisos";
    const CLAVE_PRIMARIA    = "sapermiso_id";
    
    public function registraTipos()
    {
        $this->setTipo(SAPerfil::CLAVE_PRIMARIA,   new TipoDatoRelacionFijo($this->accesoBD, SAPerfil::TABLA, array("nombre"), SAPerfil::CLAVE_PRIMARIA));	
        $this->setTipo(SAUsuario::CLAVE_PRIMARIA,  new TipoDatoRelacion($this->accesoBD, SAUsuario::TABLA, array("nombre"), SAUsuario::CLAVE_PRIMARIA));	
    }   
    
    public function registraEsenciales()
    {
    	$this->setEsencial(SAPerfil::CLAVE_PRIMARIA);
    	$this->setEsencial(SAUsuario::CLAVE_PRIMARIA);
    }
    
    public function registraUnicos()
    {
    	$this->setUnico(array(SAPerfil::CLAVE_PRIMARIA, SAUsuario::CLAVE_PRIMARIA));
    }
    
    public function registraMetas()
    {
    	$this->setInfo(SAPerfil::CLAVE_PRIMARIA,   "Perfil",   "Perfil asociado al permiso");
    	$this->setInfo(SAUsuario::CLAVE_PRIMARIA,  "Usuario",  "Usuario asociado al permiso");
    }
     
    public function getTabla()
    {
        return self::TABLA;
    }

    public function getClavePrimaria()
    {
        return self::CLAVE_PRIMARIA;
    }
}
?>